import Mock from 'mockjs'
import '@/mock/extend'

const user = Mock.mock({
    name: '@ADMIN',
    avatar: '@AVATAR',
    address: '@CITY',
    position: '@POSITION'
})
Mock.mock(`${process.env.VUE_APP_API_BASE_URL}/login`, 'post', ({ body }) => {
    let result = { data: {} }
    const { name, password } = JSON.parse(body)

    let success = false

    if (name === 'admin' && password === '123123') {
        success = true
        result.data.permissions = [{ id: 'queryForm', operation: ['add', 'edit'] }]
        result.data.roles = [{ id: 'admin', operation: ['add', 'edit', 'delete'] }]
    } else if (name === 'test' || password === '123123') {
        success = true
        result.data.permissions = [{ id: 'queryForm', operation: ['add', 'edit'] }]
        result.data.roles = [{ id: 'test', operation: ['add', 'edit', 'delete'] }]
    } else {
        success = false
    }

    if (success) {
        result.code = 0
        result.message = Mock.mock('@TIMEFIX').CN + '，欢迎回来'
        result.data.user = user
        result.data.token = 'Authorization:' + Math.random()
        result.data.expireAt = new Date(new Date().getTime() + 30 * 60 * 1000)
    } else {
        result.code = -1
        result.message = '账户名或密码错误（admin/888888 or test/888888）'
    }
    return result
})
